package com.xique.park.bean.vo.web.index;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 首页统计VO对象
 *
 * @author WLD
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class IndexVo implements Serializable {

    /**
     * 总收入
     */
    private long totalRevenue;

    /**
     * 临时停车收入
     */
    private long temporaryRevenue;

    /**
     * 月卡缴费
     */
    private long monthlyCardRevenue;

    /**
     * 商家充值缴费
     */
    private long businessRevenue;

    /**
     * 车辆进场
     */
    private long inCarRevenue;

    /**
     * 车辆出场
     */
    private long outCarRevenue;

    /**
     * 总收入环比
     */
    private double totalRingThan;

    /**
     * 临时停车收入环比
     */
    private double temporaryRingThan;

    /**
     * 月卡缴费环比
     */
    private double monthlyCardRingThan;

    /**
     * 商家充值缴费环比
     */
    private double businessRingThan;

    /**
     * 车辆进场环比
     */
    private double inCarRingThan;

    /**
     * 车辆出场环比
     */
    private double outCarRingThan;

    /* ------------------------------------------ 人流量 ------------------------------------------ */

    /**
     * 住户通行次数
     */
    private long userCurrent;

    /**
     * 访客通行次数
     */
    private long visitorCurrent;

    /* ------------------------------------------ 设备状态 ------------------------------------------ */

    /**
     * 车场设备在线状态
     */
    private int parkEquipmentOnline;

    /**
     * 车场设备离线状态
     */
    private int parkEquipmentOffline;

    /**
     * 门禁设备在线状态
     */
    private int accessControlOnline;

    /**
     * 门禁设备离线状态
     */
    private int accessControlOffline;

    /* ------------------------------------------ 收入分析 ------------------------------------------ */

    /**
     * 十二个月的收入分析
     */
    private List<IncomeAnalysisVo> incomeAnalysisVoList;

    /* ------------------------------------------ 支付类型分析 ------------------------------------------ */

    /**
     * 十二个月的支付类型分析
     */
    private List<TypeAnalysisVo> typeAnalysisVoList;

    /* ------------------------------------------ 人流量分析 ------------------------------------------ */

    /**
     * 十二个月的人流量分析
     */
    private List<PassengerAnalysisVo> passengerAnalysisVoList;

    /**
     * 是否今日
     */
    private Boolean isToday;

}
